gtkplacessidebar: avoid unresponsive UI while trashing
authorCarlos Soriano <csoriano@gnome.org>
Thu, 25 Feb 2016 13:25:40 +0000 (14:25 +0100)
committerCarlos Soriano <csoriano@gnome.org>
Thu, 25 Feb 2016 13:44:40 +0000 (14:44 +0100)
commit20cf42c9ea977fe441c297a531811990876575c7
tree75b83e8837784349471d870530f18811abe2bd6e
parentfe4602acc59d4853e23c205ba1ba6d43f55894e8
gtkplacessidebar: avoid unresponsive UI while trashing

We were updating the whole places sidebar when the trash changed.
This effectively removes all rows and create new ones for every trash
state change.

Although when using GtkTreeView it was somehow ok, with the new
implementation with GtkListBox this effectively locks the UI while the
trash operations are being performed.

When performing operations for i.e. 100 files, the UI can be locked
for more than 1 minute since gvfs-trash usually takes time.

To fix this just update the icon of the trash when the state of the
trash change instead of the whole sidebar.

https://bugzilla.gnome.org/show_bug.cgi?id=762677
gtk/gtkplacessidebar.c
gtk/gtksidebarrow.c
gtk/gtksidebarrowprivate.h